'''
Created on 2010-12-12

@author: Administrator
'''

import wx

class MouseEventFrame(wx.Frame):
  
  def __init__(self, parent, id):
    wx.Frame.__init__(self, parent, id, 'Frame with Button', size=(300,100))
    # Create Panel
    self.panel = wx.Panel(self)
    
    # Create Button
    self.button = wx.Button(self.panel, label="NO Over", pos=(100, 25), 
                            size=(80, 26))
    self.Bind(wx.EVT_BUTTON, self.OnButtonClick, self.button)
    self.button.Bind(wx.EVT_ENTER_WINDOW, self.OnEnterWindow)
    self.button.Bind(wx.EVT_LEAVE_WINDOW, self.OnLeaveWindow)
  
  def OnButtonClick(self, event):
    self.panel.SetBackgroundColour('Green')
    self.panel.Refresh()
    
  def OnEnterWindow(self, event):
    self.button.SetLabel("Over Me")
    event.Skip()
    
  def OnLeaveWindow(self, event):
    self.button.SetLabel("Not Over")
    event.Skip()
    
if __name__ == '__main__':
  app = wx.PySimpleApp()
  frame = MouseEventFrame(parent=None, id=-1)
  frame.Show()
  app.MainLoop()
